package com.ruoyi.system.service;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.domain.GmTenantInfo;
import com.ruoyi.system.domain.TenantInfo;

import java.util.List;

/**
 * 国贸租户管理Service接口
 * 
 * @author xty
 * @date 2021-12-08
 */
public interface IGmTenantInfoService
{

    /**
     *户信息
     * @return
     */
    public List<GmTenantInfo> selectAllGmTenantInfo();

    /**
     * 查询租户管理列表
     *
     * @param tenantInfo 租户管理
     * @return 租户管理集合
     */
    public List<GmTenantInfo> selectGmTenantInfoList(GmTenantInfo tenantInfo);

    /**
     * 查询租户管理
     * 修改用户时根据tenantId插叙你该用户信息再进行修改
     *
     * @param tenantId 租户管理ID
     * @return 租户管理
     */
    public GmTenantInfo selectGmTenantInfoById(String tenantId);

//
//    /**
//     * 查询租户管理列表
//     *
//     * @param tanantIds 租户id集合
//     * @return 租户管理集合
//     */
//    public List<TenantInfo> selectTenantInfoListByIds(String[] tanantIds);
//
    /**
     * 新增租户管理
     *
     * @param tenantInfo 租户管理
     * @return 结果
     */
    public int insertGmTenantInfo(GmTenantInfo tenantInfo);

    /**
     * 修改租户管理
     *
     * @param tenantInfo 租户管理
     * @return 结果
     */
    public int updateGmTenantInfo(GmTenantInfo tenantInfo);

    /**
     * 批量删除租户管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteGmTenantInfoByIds(String ids);

    /**
     * 删除租户管理信息
     *
     * @param tenantId 租户管理ID
     * @return 结果
     */
    public int deleteGmTenantInfoById(String tenantId);

    /**
     *校验Excel数据是否满足条件
     * @param lists
     * @return
     */
    public String validateDatas(List<GmTenantInfo> lists);

    /**
     * 导入租户管理关系
     * @param lists
     * @param updateSupport
     * @param sysUser
     * @return
     */
    public String importRelations(List<GmTenantInfo> lists, boolean updateSupport, SysUser sysUser);
//
//    Double selectSumFloorArea(String floorName);


}
